home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 18
/
AMIGAplus Sonderheft 18 (1999)(ICP)(DE)[!].iso
/
PD
/
Anwendungen
/
FS1541-13
/
FS1541.DOK
< prev
next >
Wrap
Text File
|
1999-01-03
|
8KB
|
212 lines
===========================================================================
FS1541 v1.3
===========================================================================
(C) Copyright 1996-1999 by Michael Krause.
Lizenzbestimmungen siehe Datei COPYING
===========================================================================
---------------------------------------------------------------------------
>>> EINFÜHRUNG
---------------------------------------------------------------------------
FS1541 ist ein AmigaDOS-FileSystem, das es Ihnen ermöglicht,
5.25-Zoll-Disketten im CBM-1541-Format zu lesen und zu beschreiben
(die Floppy 1541 ist das Diskettenlaufwerk, das ein C64 verwendet).
Falls Sie noch alte Disketten herumliegen haben und dazu noch ein
5.25-Zoll-Laufwerk mit dem Catweasel-Controller, können Sie nun ganz
einfach auf Ihre alten Daten zugreifen.
Der Catweasel-Controller (erhältlich z.B. bei Vesalia) ermöglicht es,
ganz normale PC-Laufwerke an den Amiga anzuschließen, und sowohl PC-
als auch Amiga-Disketten (HD und DD!) in sehr viel schnellerer
Geschwindigkeit zu lesen als man es vom Amiga gewohnt ist.
Falls Sie den Controller nicht besitzen, können Sie auch
".d64"-Dateien bearbeiten, indem Sie das "fmsdisk.device" aus dem
Aminet benutzen.
Mehr Infos zum Catweasel bekommen Sie
- vom Autor selbst, Jens Schönfeld <sysop@nostlgic.tng.oche.de>
- unter http://members.tripod.com/~apd2/catweasl.htm
---------------------------------------------------------------------------
>>> INSTALLATION
---------------------------------------------------------------------------
Es gibt zwei Versionen des "1541-handler", eine für Amigas mit 68000er-CPU
und eine optimiert auf den 030er, die auch auf dem 020er funktioniert.
Kopieren Sie die entsprechende Datei nach "L:1541-handler". Fügen Sie dann
folgende Zeilen zur "DEVS:MountList" hinzu:
CBM0:
Handler = L:1541-handler
Stacksize = 4096
Priority = 10
GlobVec = -1
Mount = 1
Startup = "DEVICE multidisk.device UNIT 1"
#
Erläuterung der Optionen:
D=DEVICE/A Name eines "trackdisk.device"-kompatiblen Devices.
Getestet wurden "multidisk.device" und
"fmsdisk.device".
U=UNIT/N/A Exec device Unit. 0 oder 1 für "multidisk.device",
ansonsten siehe Anleitung vom "fmsdisk.device".
F=FLAGS/N Exec device Flags. Default ist 16.
NS=NOAUTOSCAN/S Disketten nach dem Einlegen nicht automatisch
komplett einlesen.
I=INTERLEAVE/N Sektorenversatz beim Schreiben, Default ist 4.
ICON/K gefolgt vom kompletten Pfadnamen eines Files, das
alternativ als Disk.info benutzt wird. In diesem
Archiv befinden sich zwei Icons, von denen eines
zusätzlich im Handler integriert ist, falls Sie
hier keins angeben.
---------------------------------------------------------------------------
>>> BENUTZUNG
---------------------------------------------------------------------------
Starten Sie das FileSystem mittels "mount cbm0:" und legen Sie eine
Diskette ein. Schreiben funktioniert problemlos, solange die BAM nicht
kaputt ist. Unglücklicherweise gibt es noch keine Funktion, die eine
Diskette validiert, aber das kommt noch. Sie brauchen multidisk.device
2.0, um Disketten zu beschreiben und zu formatieren (mit "fmsdisk.device"
gibt's da natürlich keine Probleme).
Es gibt auf jeder Diskette vier sogenannte "virtuelle" Dateien, die nicht
in der Verzeichnisausgabe auftauchen und spezielle Features bereitstellen:
$ Enthält ein ANSIfiziertes directory wie es von
einem echten C64 mit LOAD "$",8 und LIST ausgegeben
würde.
$d64 Enthält ein ".d64"-Image der eingelegten Diskette.
Sie können zum Beispiel mittels "copy cbm0:$d64
to ram:dsk.d64" eine .d64-Datei für C64-Emulatoren
erzeugen! Natürlich können Sie so auch .d64-Dateien
auf eine echte 5.25-Zoll-Diskette schreiben!
Nach der Modifikation sollten Sie das diskchange-
Shellkommando benutzen.
$opt Wenn Sie auf dieses File irgendwie zugreifen, z.B.
mittels type oder delete, wird das Directory
optimiert: Alle (sichtbaren und unsichtbaren)
DEL-Dateien werden rausgeschmissen. Beim normalen
Löschen werden Dateien nämlich nicht komplett
entfernt, sondern nur auf DEL gesetzt.
Disk.info Stellt ein Icon für die Workbench bereit. Siehe
Option `ICON'.
Das letzte File können Sie auch überschreiben, und so ein eigenes Icon für
die Diskette erstellen. Wenn Sie ihr selbsterstelltes File löschen, kommt
das virtuelle wieder zum Vorschein.
Wenn man Disketten formatiert, wird dem System vorgegaukelt, daß es sich um
einen Datenträger mit einem einzigen großen Zylinder handelt. Das liegt an
dem variablen Spurenlayout einer 1541-Disk und läßt sich nicht anders
machen!
---------------------------------------------------------------------------
>>> GESCHICHTE
---------------------------------------------------------------------------
V1.3 (01-Jan-99) (die meisten Änderungen von John "Graham" Selck)
- Verbesserte Fehlerbehandlung. Wiederholung von Leseversuchen.
- BAM-Handling ist sicherer.
- Sektorbelegungsalgorithmus etwas verändert.
- Unterstützung für illegale Filetypen
- Kleinere Bugfixes.
v1.2 (29-May-97)
- Möglicher Crash beseitigt, der auftreten kann, wenn man das Device
mountet, bevor die Workbench geladen wurde (z.B. von DEVS:DOSDrivers)
- Neues Disk-Icon von Thomas Broß und die Startup-Option `ICON'.
v1.1 (18-Feb-97)
- Fehler beseitigt beim Umgang mit unformatierten Disketten.
- Deutsche Übersetzung der Anleitung
v1.0 (20-Jan-97)
- You can rename files and disks now!
- Writing many small files is faster, since the BAM update is done only
once: one second after the last access, just like the ROM FileSystem
does it.
- Removed bug in ACTION_PARENT
v0.7 (15-Dec-96)
- Block allocation assumed a wrong BAM structure, now fixed.
- Virtual file '$opt'
- Formatting
- Everything works fine with the new multidisk.device 2.0!
v0.6 (08-Dec-96)
- You can write files now!
- Virtual file '$'
- Some small bugs fixed
v0.5 (24-Nov-96)
- First public release
Eine detaillierte Beschreibung der Änderungen findet sich in der Datei
"ChangeLog".
Vielen Dank auch noch an John Selck (Graham/Oxyron) für seine vielen Tips
und Erklärungen zum 1541-Format. Die Angaben, die ich zur Verfügung hatte,
waren teilweise falsch und ohne ihn liefe dieses FileSystem nicht so
stabil.
---------------------------------------------------------------------------
>>> ZUKUNFT
---------------------------------------------------------------------------
- Virtuelle Datei $val, mit der man Disketten validieren kann.
- ACTION_SET_FILE_SIZE
- Linux-Ports (sobald ich rausgefunden habe, wie das Kernel funktioniert..)
---------------------------------------------------------------------------
>>> SOURCE CODE?
---------------------------------------------------------------------------
FS1541 wurde komplett mit GCC 2.7.2.1 geschrieben (ftp.ninemoons.com oder
Geek Gadgets 1 CD). Der Source ist wahrscheinlich ein ganz gutes Beispiel
dafür, wie AmigaDOS-Handler aufgebaut sind.
---------------------------------------------------------------------------
>>> DER AUTOR
---------------------------------------------------------------------------
Michael Krause
m.krause@tu-harburg.de
rawstyle@ms.demo.org
http://www.tu-harburg.de/~semk2104/
---------------------------------------------------------------------------
>>> LEGAL MUSH!
---------------------------------------------------------------------------
Dieses Programm ist unter der GNU General Public License
veröffentlicht worden. Siehe Datei COPYING und den Anfang der
Sourcefiles.